package com.yuandian.bpm.bi.modules.quartz.service;

import com.yuandian.bpm.bi.modules.quartz.vo.ConfReportTaskInfo;
import com.yuandian.bpm.bi.modules.quartz.vo.ConfReportTaskVo;
import org.quartz.JobExecutionContext;


/**
 *
 * <p>
 * 基类服务层接口,用于规范整体业务处理流程,所有任务服务层都要继承或实现此接口,
 * </p>
 * @author LinShiHe
 */
public interface HandelBaseService {

	/**
	 * 数据处理接口
	 * @param confReportTaskInfo
	 */
	ConfReportTaskVo handleData(ConfReportTaskInfo confReportTaskInfo, JobExecutionContext context);


	/**
	 * 监控线程方法,记录分片数据在数据重组执行情况
	 */
	void monitorThead(ConfReportTaskInfo confReportTaskInfo);


	/**
	 * 插入统计数据,根据具体业务实现类将处理的业务数据集合插入统计数据表,
	 */
	void insertData(ConfReportTaskInfo confReportTaskInfo) throws Exception;

}
